/*
 * Copyright (c) 2021. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

import java.util.Scanner;

/**
 * 输入两个整数，放入到 a 与 b 变量中去，
 * 如果 a>=b 就将 a 与 b 中的值进行交换，
 * 否则就不交换。
 * 目的是要让 b 中永远放最大的值，输出。
 *
 * 15. 使用 3 种方式完成两个整数的交换.（临时变量，加减法，异或）
 */
public class HomeWork0312007 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入两个数:");
        int a =scanner.nextInt();
        int b =scanner.nextInt();
        if (a>b){
            //临时变量 4,3
//            int temp ;
//            temp =a;
//            a=b;
//            b=temp;

            //加减法 3,2

//            a += b; //a=3,b=1;
//            b = a-b;//a=3,b=2;
//            a = a-b;//a=1,b=2;

            //异或 3,2
            a ^=b;//10 ^ 01 = 11;a=3,b=1;
            b = a^b;//11 ^ 01 = 10; a=3,b=2;
            a = a^b;//11 ^ 10 = 01; a=1,b=2;

        }
        System.out.format("a=%s,b=%s",a,b);
    }
}
